/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "hos_cambio_turno")
@NamedQueries({
    @NamedQuery(name = "HosCambioTurno.findAll", query = "SELECT h FROM HosCambioTurno h")})
public class HosCambioTurno implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "hct_id")
    private Integer hctId;
    @Column(name = "htc_operados")
    private Integer htcOperados;
    @Column(name = "htc_graves")
    private Integer htcGraves;
    @Size(max = 2147483647)
    @Column(name = "htc_observaciones")
    private String htcObservaciones;
    @Column(name = "htc_equipo_completo_activo")
    private Boolean htcEquipoCompletoActivo;
    @Column(name = "htc_equipo_incompleto_activo")
    private Boolean htcEquipoIncompletoActivo;
    @Size(max = 2147483647)
    @Column(name = "htc_equipo_completo")
    private String htcEquipoCompleto;
    @Size(max = 2147483647)
    @Column(name = "htc_equipo_incompleto")
    private String htcEquipoIncompleto;
    @Column(name = "htc_estado")
    private Integer htcEstado;
    @ManyToMany(mappedBy = "hosCambioTurnoList", fetch = FetchType.LAZY)
    private List<CexHorariosDia> cexHorariosDiaList;
    @OneToMany(mappedBy = "hosCambioTurno", fetch = FetchType.LAZY)
    private List<HosCambioTurnoPaciente> hosCambioTurnoPacienteList;

    public HosCambioTurno() {
    }

    public HosCambioTurno(Integer hctId) {
        this.hctId = hctId;
    }

    public Integer getHctId() {
        return hctId;
    }

    public void setHctId(Integer hctId) {
        this.hctId = hctId;
    }

    public Integer getHtcOperados() {
        return htcOperados;
    }

    public void setHtcOperados(Integer htcOperados) {
        this.htcOperados = htcOperados;
    }

    public Integer getHtcGraves() {
        return htcGraves;
    }

    public void setHtcGraves(Integer htcGraves) {
        this.htcGraves = htcGraves;
    }

    public String getHtcObservaciones() {
        return htcObservaciones;
    }

    public void setHtcObservaciones(String htcObservaciones) {
        this.htcObservaciones = htcObservaciones;
    }

    public Boolean getHtcEquipoCompletoActivo() {
        return htcEquipoCompletoActivo;
    }

    public void setHtcEquipoCompletoActivo(Boolean htcEquipoCompletoActivo) {
        this.htcEquipoCompletoActivo = htcEquipoCompletoActivo;
    }

    public Boolean getHtcEquipoIncompletoActivo() {
        return htcEquipoIncompletoActivo;
    }

    public void setHtcEquipoIncompletoActivo(Boolean htcEquipoIncompletoActivo) {
        this.htcEquipoIncompletoActivo = htcEquipoIncompletoActivo;
    }

    public String getHtcEquipoCompleto() {
        return htcEquipoCompleto;
    }

    public void setHtcEquipoCompleto(String htcEquipoCompleto) {
        this.htcEquipoCompleto = htcEquipoCompleto;
    }

    public String getHtcEquipoIncompleto() {
        return htcEquipoIncompleto;
    }

    public void setHtcEquipoIncompleto(String htcEquipoIncompleto) {
        this.htcEquipoIncompleto = htcEquipoIncompleto;
    }

    public Integer getHtcEstado() {
        return htcEstado;
    }

    public void setHtcEstado(Integer htcEstado) {
        this.htcEstado = htcEstado;
    }

    public List<CexHorariosDia> getCexHorariosDiaList() {
        return cexHorariosDiaList;
    }

    public void setCexHorariosDiaList(List<CexHorariosDia> cexHorariosDiaList) {
        this.cexHorariosDiaList = cexHorariosDiaList;
    }

    public List<HosCambioTurnoPaciente> getHosCambioTurnoPacienteList() {
        return hosCambioTurnoPacienteList;
    }

    public void setHosCambioTurnoPacienteList(List<HosCambioTurnoPaciente> hosCambioTurnoPacienteList) {
        this.hosCambioTurnoPacienteList = hosCambioTurnoPacienteList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (hctId != null ? hctId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof HosCambioTurno)) {
            return false;
        }
        HosCambioTurno other = (HosCambioTurno) object;
        if ((this.hctId == null && other.hctId != null) || (this.hctId != null && !this.hctId.equals(other.hctId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.apli.haiam.ejb.entidades.HosCambioTurno[ hctId=" + hctId + " ]";
    }
    
}
